How to program in unity: command pattern explained